package com.fowo.api.datainterface.constants;

import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.annotation.IEnum;

/**
 * 服务提供者依赖类型
 *
 * @author yl_ls
 */
public enum RequestMethodKind implements IEnum<String> {
    /**
     * 请求方式
     */
    Get("Get", "接口GET", StrUtil.concat(true, DataTypeKind.Api.getValue(), StrUtil.COMMA, DataTypeKind.Lingxing.getValue(),StrUtil.COMMA,DataTypeKind.Amazon.getValue(),StrUtil.COMMA,DataTypeKind.DINGDING.getValue(),StrUtil.COMMA,DataTypeKind.QYWEBCHAT.getValue(),StrUtil.COMMA,DataTypeKind.USPS.getValue(),DataTypeKind.WALMART.getValue(),DataTypeKind.SHEIN.getValue(),DataTypeKind.TIKTOK.getValue(),DataTypeKind.Amazon_advert.getValue())),
    Post("Post", "接口POST", StrUtil.concat(true, DataTypeKind.Api.getValue(), StrUtil.COMMA, DataTypeKind.Lingxing.getValue(),StrUtil.COMMA,DataTypeKind.Amazon.getValue(),StrUtil.COMMA,DataTypeKind.YHWL.getValue(),StrUtil.COMMA,DataTypeKind.DINGDING.getValue(),StrUtil.COMMA,DataTypeKind.QYWEBCHAT.getValue(),StrUtil.COMMA,DataTypeKind.USPS.getValue(),StrUtil.COMMA,DataTypeKind.TRACK123.getValue(),DataTypeKind.WALMART.getValue(),DataTypeKind.SHEIN.getValue(),DataTypeKind.TIKTOK.getValue(),DataTypeKind.Amazon_advert.getValue())),
    Put("Put", "接口PUT", StrUtil.concat(true, DataTypeKind.Api.getValue(), StrUtil.COMMA, DataTypeKind.Lingxing.getValue(),StrUtil.COMMA,DataTypeKind.Amazon.getValue(),StrUtil.COMMA,DataTypeKind.USPS.getValue())),
    Delete("Delete", "接口DELETE", StrUtil.concat(true, DataTypeKind.Api.getValue(), StrUtil.COMMA, DataTypeKind.Lingxing.getValue(),StrUtil.COMMA,DataTypeKind.USPS.getValue())),
    Query("Query", "金蝶查询", DataTypeKind.K3cloud.getValue()),
    Save("Save", "金蝶保存", DataTypeKind.K3cloud.getValue()),
    Submit("Submit", "金蝶提交", DataTypeKind.K3cloud.getValue()),
    Select("Select", "数据库查询", DataTypeKind.Sql.getValue()),
    Update("Update", "数据库更新", DataTypeKind.Sql.getValue()),
    Insert("Insert", "数据库插入", DataTypeKind.Sql.getValue()),
    Invoke("Invoke", "执行调用", StrUtil.concat(true, DataTypeKind.Service.getValue(), StrUtil.COMMA, DataTypeKind.Test.getValue(),StrUtil.COMMA,DataTypeKind.EBOEXP.getValue()));
    private final String value;
    private final String msg;
    private final String dataType;

    RequestMethodKind(String value, String msg, String dataType) {
        this.value = value.toUpperCase();
        this.msg = msg;
        this.dataType = dataType.toUpperCase();
    }

    @Override
    public String getValue() {
        return value.toUpperCase();
    }


    public String getDataType() {
        return value.toUpperCase();
    }
}
